+2005-03-30 Federico Mena Quintero <federico@ximian.com>
+
+ Merged from gtk-2-6:
+
+ Fix #170755:
+
+ * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
+ if the row which changed is the same as the row being edited.
+
2005-03-30 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
+2005-03-30 Federico Mena Quintero <federico@ximian.com>
+
+ Merged from gtk-2-6:
+
+ Fix #170755:
+
+ * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
+ if the row which changed is the same as the row being edited.
+
2005-03-30 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
+2005-03-30 Federico Mena Quintero <federico@ximian.com>
+
+ Merged from gtk-2-6:
+
+ Fix #170755:
+
+ * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
+ if the row which changed is the same as the row being edited.
+
2005-03-30 Matthias Clasen <mclasen@redhat.com>
* gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
gboolean free_path = FALSE;
gint vertical_separator;
GList *list;
+ GtkTreePath *cursor_path;
g_return_if_fail (path != NULL || iter != NULL);
*/
return;
- if (tree_view->priv->edited_column)
+ if (tree_view->priv->cursor != NULL)
+ cursor_path = gtk_tree_row_reference_get_path (tree_view->priv->cursor);
+ else
+ cursor_path = NULL;
+
+ if (tree_view->priv->edited_column &&
+ (cursor_path == NULL || gtk_tree_path_compare (cursor_path, path) == 0))
gtk_tree_view_stop_editing (tree_view, TRUE);
+ if (cursor_path != NULL)
+ gtk_tree_path_free (cursor_path);
+
gtk_widget_style_get (GTK_WIDGET (data), "vertical-separator", &vertical_separator, NULL);
if (path == NULL)